<script>

  let _self = null
  export default {

    onLaunch: function() {
      _self = this;
      // #ifdef APP-PLUS
      this.lock();
      this.Network();
      this.uniPush();
      // #endif
    },
    onShow: function() {
     
    },
    methods: {
      // 锁定屏幕方向
      lock() {
        plus.screen.lockOrientation('portrait-primary'); //锁定
      },
      // 监听网络变化
      Network() {
        uni.onNetworkStatusChange(function(res) {
          if (!res.isConnected) {
            uni.showToast({
              title: '网络已断开，请重新连接',
              icon: 'none'
            })
          }
        });
      },
      // 处理通知跳转
      handlePush(msg){
        if(!msg) return false;
        if(msg.payload.path==='msg'){
          plus.runtime.setBadgeNumber(0); //清除app角标
          plus.push.clear(); //清空通知栏
          console.log('准备跳转');
          uni.switchTab({
            url: '/pages/msg/index'
          })
        }
      },
      //监听push推送通知
      uniPush() {
        plus.push.setAutoNotification(true); // 在程序运行时接收到的消息在系统消息中心显示
        //监听接收透传消息事件  
        plus.push.addEventListener('receive', function(msg) {
           // 在线消息
           // console.log('离线消息',msg)
          _self.handlePush(msg);
          // 暂时没用
         /* let options = {
            cover: false,
            sound: 'system',
            title: msg.title
          };
          在线时创建本地通知栏图标消息
          plus.push.createMessage(msg.content, msg, options); */
        }, false);
        //监听系统通知栏消息点击事件 
        plus.push.addEventListener('click', function(msg) {
          // 离线消息
          // console.log('离线消息',msg)
          _self.handlePush(msg);
        }, false);
      }
    },
    onHide: function() {
      // console.log('App Hide')
    },

  }
</script>

<style>
	/*每个页面公共css */
</style>
